package io;
import java.io.*;

/**
 *    缓冲字符输入流
 *    块读文本数据并且可以按行读取字符串
 */
public class BRDemo {
    public static void main(String[] args) throws IOException, FileNotFoundException {
        //将当前源代码输出到控制台上
        //低级流  从文件中读取字节
        FileInputStream fis = new FileInputStream("./src/main/java/io/BRDemo.java");
        //高级流  1衔接字符流与字节流 2将读取的字节转换为字符
        InputStreamReader isr = new InputStreamReader(fis);
        //高级流  块读写加速,按行读取字符串
        BufferedReader br = new BufferedReader(isr);
        /*
            String readLine()
            读取一行字符串.连续读取若干字符,当遇到换行符时停止,并将前面的内容以一个字符串形式返回.
            若返回值为null,则表示流读到了末尾
         */

        String line;
        while ((line = br.readLine()) != null){
            System.out.println(line);
        }
        br.close();
    }
}
